package com.shop.zkmall.app.common;

/**
 * 缓存的key 常量
 *
 * @author ruoyi
 */
public interface CacheConstants {

    /**
     * 登录用户 redis key
     */
    String LOGIN_TOKEN_KEY = "Authorization:login:token:";

    /**
     * 在线用户 redis key
     */
    String ONLINE_TOKEN_KEY = "online_tokens:";

    /**
     * 短信验证码 redis key
     */
    String CAPTCHA_CODE_KEY = "captcha_codes:";


    /**
     * 本地划块验证码 redis key
     */
    String LOCAL_CAPTCHA_CODE_KEY = "local_captcha_codes:";

    /**
     * 参数管理 cache key
     */
    String SYS_CONFIG_KEY = "sys_config:";

    /**
     * 字典管理 cache key
     */
    String SYS_DICT_KEY = "sys_dict:";

    /**
     * 防重提交 redis key
     */
    String REPEAT_SUBMIT_KEY = "repeat_submit:";

    /**
     * 限流 redis key
     */
    String RATE_LIMIT_KEY = "rate_limit:";

    /**
     * 登录账户密码错误次数 redis key
     */
    String PWD_ERR_CNT_KEY = "pwd_err_cnt:";

    /**
     * 昨天用户总数
     */
    String USER_SUM = "app:sum";


    //---------------------APP缓存KEY信息-------------------------------

    /**
     * 短信验证码 redis key
     */
    String APP_CAPTCHA_CODE_KEY = "app:captcha_codes:";

    /**
     * 短信验证码 redis key
     */
    String APP_NOTICE = "app:notice:";

    /**
     * 用户地址信息 redis key
     */
    String USER_ADDRESS = "app:user_address:";

    /**
     * 用户环信TOKEN redis key
     */
    String APP_USER_EASEMOB = "app:user_easemob:";

    /**
     * 用户好友申请列表缓存
     */
    String APP_USER_FRIEND = "app:user_friend:";

    /**
     * 用户打招呼功能开关
     */
    String GREET_OPEN = "app:greet:";

    /**
     * 用户
     */
    String TOKEN_KEY = "app:token";

    /**
     * 用户每日超级喜欢次数限制
     */
    String SUPER_LIKE = "app:superLike:";


    /**
     * 用户超级喜欢用户一天一次限制
     */
    String SUPER_LIKE_USER = "app:superLikeUser:";


    /**
     * 普通用户每日右滑次数KEY
     */
    String DAY_LIKE_KEY = "app:like:number:";

    /**
     * 普通用户被喜欢每日通知次数key
     */
    String DAY_LIKE_PUSH = "app:likePush:";

    /**
     * 普通用户被喜欢每日推送通知最大次数
     */
    int DAY_LIKE_PUSH_MAX = 2;

    /**
     * 普通用户每日右滑次数限制
     */
    Integer DAY_LIKE_NUMBER = 99;

    /**
     * 一瓶水认识一个人匹配总次数
     */
    String MATE_NUMBER_KEY = "app:mate";

    /**
     * 一瓶水认识一个人展示匹配初始次数
     */
    Integer MATE_NUMBER = 980;


    /**
     * 生成瓶盖二维码CODE防止重复键值
     */
    String APP_CODE_NUMBER = "app:code:number";


    /**
     * 生成瓶盖二维码CODE防止重复数字
     */
    Integer APP_CODE_NUMBER_VALUE = 1000;


    /**
     * 缓存注销用户的键
     */
    String LOGIN_OUT = "app:loginOut:";

    /**
     * 缓存注销用户时间[天]
     */
    Integer LOGIN_OUT_DAY = 30;

    /**
     * 缓存用户勿扰模式
     */
    String USER_TAIL_STATUS = "app:userTail:";

    /**
     * 缓存用户任务点赞的KEY
     * 单个用户每个任务每日只推送一次点赞
     */
    String USER_TASK_LIKE = "app:like:teamLike:";

    /**
     * 缓存用户动态点赞的KEY
     * 单个用户每个动态每日只推送一次点赞
     */
    String USER_DYNAMIC_LIKE = "app:like:dynamicLike:";

    /**
     * 缓存用户动态点赞的KEY
     * 单个用户每个故事墙每日只推送一次点赞
     */
    String USER_STORY_LIKE = "app:like:storyLike:";

    /**
     * 腾讯用户签名缓存
     */
    String TX_USER_SIGN = "app:txSign";

    /**
     * 公众号的access_token缓存
     */
    public static final String APP_ACCESS_TOKEN = "app_access_token:";

    /**
     * 公众号access_token缓存有效期（秒）
     */
    public static final Integer APP_WECHAT_ACCESS_TOKEN = 7100;

    /**
     * 每日看广告次数缓存(任务包)
     */
    public static final String ADVERTISING = "app:advertising:";


    /**
     * 每日看广告次数缓存(爬塔)
     */
    public static final String TASK_ADVERTISING = "app:ptAdvertising:";

    /**
     * 每个广告奖励积分
     */
    public String REWARD_NUMBER = "0.01";

    /**
     * 每日看广告次数
     */
    public Integer TODAY_ADVERTISING_NUMBER = 6;

    /**
     * 爬塔每日看广告次数
     */
    public Integer TODAY_TASK_ADVERTISING_NUMBER = 3;

    /**
     * 每日任务
     */
    public String TODAY_TASK_DOWN = "app:today_task_down:";
    String INVITE_CODE_KEY = "myTeam:";
}
